package com.own.component.token.base;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * RequestTokenManager
 * 用于获取前端传来的token信息
 *
 * @author chenxueli
 * @date 2023-11-07 19:49:23
 */
public interface RequestTokenManager {

    /**
     * 获取token
     *
     * @param request 请求内容
     * @return 登录令牌信息
     */
    String token(HttpServletRequest request);

    /**
     * 存入token
     * 一把将token存入到前端的cookie中
     *
     * @param token    登录令牌
     * @param request  请求内容
     * @param response 响应内容
     */
    default void save(String token, HttpServletRequest request, HttpServletResponse response) {

    }

}
